module.exports=(option,app)=>{

    return async function errorHandler(ctx,next){
        try {
            await next();
            if(ctx.status === 404&&!ctx.body){
                ctx.body={
                    msg:"fail",
                    data:"404错误"
                }
            }
        } catch (error) {
            app.emit('error',error,ctx)
            // error.message
            // error.status
            const status=error.status||500;
            const error1=status=== 500&&app.config.env === 'prod'?'Internal Server error':error.message;
            ctx.body={
                msg:"fail",
                data:error1
            }
        }

    }
}